package com.zkzx.common.truck.command;

import com.zkzx.common.truck.model.TruckCertificatesVO;
import com.zkzx.common.truck.vo.HeaderLicenseVO;
import com.zkzx.common.truck.vo.TailLicenseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;

/**
 * @author young Email:yanghui@zkraising.com
 * @description
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年05月10日 18时13分
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "TruckCommand", description = "车辆入参")
public class TruckCommand implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * ID
     */
    @ApiModelProperty(value = "id", example = "10086")
    private Integer id;

    /**
     * 三方id
     */
    @ApiModelProperty(value = "企业id", name = "company_id", example = "10001")
    private Integer companyId;

    /**
     * 三方id
     */
    @ApiModelProperty(value = "三方id", name = "three_id", example = "63001")
    private String threeId;

    /**
     * 发动机号
     */
    @ApiModelProperty(value = "发动机号",  example = "H11")
    private String code;

    /**
     * 所属人
     */
    @ApiModelProperty(value = "所属人",  example = "王思聪")
    private String owner;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号", name = "header_license_vo")
    private HeaderLicenseVO headerLicenseVO;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号", name = "tail_license_vo")
    private TailLicenseVO tailLicenseVO;

    /**
     * 车牌颜色
     */
    @ApiModelProperty(value = "车牌颜色",  example = "YELLOW")
    private String licensecolor;

    /**
     * 车辆类型
     */
    @ApiModelProperty(value = "车辆类型",  example = "FAMILY_CAR")
    private String type;

    /**
     * 能源类型
     */
    @ApiModelProperty(value = "能源类型", name = "energy_type", example = "GASOLINE")
    private String energyType;

    /**
     * 车长
     */
    @ApiModelProperty(value = "车长", name = "volume", example = "13")
    private String volume;

    /**
     * 总质量
     */
    @ApiModelProperty(value = "总质量", name = "total_weight", example = "130")
    private String totalWeight;

    /**
     * 整备质量
     */
    @ApiModelProperty(value = "整备质量", name = "curb_weight", example = "130")
    private String curbWeight;

    /**
     * 核定载质量
     */
    @ApiModelProperty(value = "核定载质量", name = "verification_weight", example = "130")
    private String verificationWeight;

    /**
     * 准牵引总质量
     */
    @ApiModelProperty(value = "准牵引总质量", name = "tow_weight", example = "130")
    private String towWeight;

    /**
     * 车辆识别码
     */
    @ApiModelProperty(value = "车辆识别码", name = "identify", example = "130")
    private String identify;

    /**
     * 车辆使用性质
     */
    @ApiModelProperty(value = "车辆使用性质", name = "nature", example = "130")
    private String nature;

    /**
     * 来源
     */
    @ApiModelProperty(value = "来源", example = "ONESELF")
    private String source;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态", example = "NO_SUBMIT")
    private String status;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", example = "审核失败")
    private String remark;

    /**
     * 车辆证件信息
     */
    @ApiModelProperty(value = "车辆证件信息", name = "truck_certificates_vo")
    private TruckCertificatesVO truckCertificatesVO;

}
